package com.tnsw.coreutils;

import android.util.Log;

public class MyLog {
	
	public static boolean enableDefaultLog = true;
	public static boolean enableNetworkLog = false;

	private static AsyncManager getAsyncManager() {
		AsyncManager asm = AsyncManager.getInstance();
		return(asm);
	}
	
	public static void d(String tag, String msg) {
		if (enableDefaultLog == false) return;
		
		Log.d(tag, msg);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
		
	}
	
	public static void d(String tag, String msg, Throwable tr) {
		if (enableDefaultLog == false) return;
		Log.d(tag, msg, tr);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
	}	
	
	public static void e(String tag, String msg) {
		if (enableDefaultLog == false) return;
		Log.e(tag, msg);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
	}
	
	public static void e(String tag, String msg, Throwable tr) {
		if (enableDefaultLog == false) return;
		Log.e(tag, msg, tr);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
	}
	
	public static void i(String tag, String msg) {
		if (enableDefaultLog == false) return;
		Log.i(tag, msg);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
		
	}

	public static void i(String tag, String msg, Throwable tr) {
		if (enableDefaultLog == false) return;
		Log.i(tag, msg, tr);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
	}	
	
	public static void v(String tag, String msg) {
		if (enableDefaultLog == false) return;
		Log.v(tag, msg);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
	}
	
	public static void v(String tag, String msg, Throwable tr) {
		if (enableDefaultLog == false) return;
		Log.v(tag, msg, tr);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
	}	
	
	public static void w(String tag, String msg) {
		if (enableDefaultLog == false) return;
		Log.w(tag, msg);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
	}
	
	public static void w(String tag, String msg, Throwable tr) {
		if (enableDefaultLog == false) return;
		Log.w(tag, msg, tr);
		
		if (enableNetworkLog) {
			MyLog.getAsyncManager().appendNetworkLog(msg);	
		}
		
	}	
}
